package mycontrol;

import javax.swing.*;
import java.awt.*;

public class MyFrame3 extends JFrame {
        public MyFrame3(String title){
            super(title);
            JPanel root = new JPanel();
            root.setSize(400,400);
            root.setBackground(new Color(255,255,255));
            root.setLayout(new FlowLayout());
            this.setContentPane(root);

            //使用MyControl控件
            MyControl c= new MyControl();
            root.add(c);
            //c.setLocation(0,0);使用流式布局的时候不需要使用setLocation
            c.setPreferredSize(new Dimension(200,150));
            /**
             * 1.setPreferredSize需要在使用布局管理器的时候使用，布局管理器会获取空间的preferredsize，
             * 因而可以生效。例如borderlayout在north中放入一个panel，panel的高度可以通过这样实现：
             * panel.setPreferredSize(new Dimension(0, 100));这样就设置了一个高度为100的panel，宽度随窗口变化。
             *
             * 2.setSize,setLocation,setBounds方法需要在不使用布局管理器的时候使用，
             * 也就是setLayout(null)的时候可以使用这三个方法控制布局。
             */

        }
}
